﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace QLKS
{
    public partial class fDangNhap : Form
    {
        public fDangNhap()
        {
            InitializeComponent();
        }

        private void fDangnhap_Load(object sender, EventArgs e)
        {
            rbquanly.Checked = true;
        }

        /// <summary>
        /// Kiểm tra trong cơ sở dữ liệu 2 chuỗi user và pass,
        /// nếu kết quả trả về có tồn tại 2 chuỗi này thì cho phép đăng nhập
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btdangnhap_Click(object sender, EventArgs e)
        {
            string chucvu = "";
            if (rbquanly.Checked == true)
                chucvu = "quanly";
            else if (rbnhanvien.Checked == true)
                chucvu = "nhanvien";
            try
            {
                LayDuLieu dl = new LayDuLieu();
                DataSet ds = dl.LayBangDuLieu("SELECT * FROM NGUOIDUNG WHERE TaiKhoan='" + tbnguoidung.Text + "' AND MatKhau='" + tbmatkhau.Text + "' AND ChucVu='" + chucvu + "'");
                KetNoi.NgatKetNoi();
                if (ds.Tables[0].Rows.Count == 0)
                {
                    MessageBox.Show("Đăng nhập thất bại.\nSai tên đăng nhập hoặc mật khẩu");
                    MainForm.ktdangnhap = false;
                }
                else
                {
                    MainForm.ktdangnhap = true;
                    MainForm.chucvu = chucvu;
                    MainForm.tendangnhap = tbnguoidung.Text;
                    this.Close();
                }
            }
            catch { MessageBox.Show("Không tìm thấy cơ sở dữ liệu."); }
        }

        /// <summary>
        /// Khi nhấn Enter thì gọi sự kiện btdangnhap_Click
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void fDangnhap_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
                btdangnhap.PerformClick();
        }
    }
}
